﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;

//namespace Demo.Mmose.Threading
//{
//    public class IOCPThreadPool : IDisposable
//    {
//        public const uint TIMEOUT_INFINITE = uint.MaxValue;

//        // Methods
//        public IOCPThreadPool( uint maxThreadsAllowed ) { }
//        public IOCPThreadPool( uint idleThreadTimeout, uint maxThreadsAllowed ) { }
//        public IOCPThreadPool( uint idleThreadTimeout, uint maxThreadsAllowed, uint maxConcurrency ) { }
//        public void Dispose() { }
//        internal void InitThreadPool( uint idleThreadTimeout, uint maxThreadsAllowed, uint maxConcurrency ) { }
//        internal static long InterlockedMax( ref long target, long val ) { return 0; }
//        internal void InternalDispose() { }
//        public void QueueUserWorkItem( WaitCallback waitCallback ) { }
//        public void QueueUserWorkItem( WaitCallback waitCallback, object oState ) { }

//        // Properties
//        public long BusyThreads { get { return 0; } }
//        public long ItemsPending { get { return 0; } }
//        public long ItemsPosted { get { return 0; } }
//        public long ItemsProcessed { get { return 0; } }
//        public long MaxThreadsAllowed { get { return 0; } }
//        public long MaxThreadsEverInPool { get { return 0; } }
//        public long ThreadsInPool { get { return 0; } }
//    }
//}
